package cn.iocoder.yudao.module.system.controller.admin.a_manuscriptLog.vo;

import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * @author lxj
 */
@Schema(description = "管理后台 - 稿件管理 - 音视频 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AudioAndVideoLogPageReqVO extends PageParam {

    @Schema(description = "主键id")
    private String id;

    @Schema(description = "音视频标题")
    private String title;

    @Schema(description = "音视频简介")
    private String introduction;

    @Schema(description = "音视频拍摄时间")
    private String shootingTime;

    @Schema(description = "视音频区分标识0：视频  1音频")
    private Integer type;

    @Schema(description = "音视频分辨率")
    private String videoResolution;

    @Schema(description = "音视频文件类型")
    private String suffix;

    @Schema(description = "视频封面地址")
    private String videoCoverUrl;

    @Schema(description = "音视频时长（毫秒）")
    private String duration;

    @Schema(description = "音视频创建人id")
    private String createUserId;

    @Schema(description = "创建时间")
    private String createTime;

    @Schema(description = "最后修改时间")
    private String lastModificationTime;

    @Schema(description = "音视频下载地址")
    private String url;

    @Schema(description = "版本数")
    private Integer version;

    @Schema(description = "文件名")
    private String fileName;

    @Schema(description = "删除状态")
    private String deleted;

    @Schema(description = "音视频类别", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String category;

    @Schema(description = "关联id")
    @NotNull(message = "关联id不能为空")
    private String relevanceId;

}
